home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / GNU / GNUPLOTsrc.lha / term / driver.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-22  |  1.2 KB  |  45 lines

  1. #ifndef GOT_DRIVER_H
  2.  
  3. #define GOT_DRIVER_H
  4. #define GOT_TERM_DRIVER /* I started using this name for some reason */
  5.  
  6. #include "plot.h"
  7. #include "bitmap.h"
  8. #include "setshow.h"
  9.  
  10. /* functions provided by in term.c */
  11.  
  12. void do_point __P((unsigned int x, unsigned int y, int number));
  13. void line_and_point __P((unsigned int x, unsigned int y, int number));
  14. void do_arrow __P((unsigned int sx, unsigned int sy, unsigned int ex, unsigned int ey, int head));
  15. int null_text_angle __P((int ang));
  16. int null_justify_text __P((enum JUSTIFY just));
  17. int null_scale __P((double x, double y));
  18. int do_scale __P((double x, double y));
  19. void options_null __P((void));
  20. void UNKNOWN_null __P((void));
  21. int set_font_null __P((char *s));
  22. void null_set_pointsize __P((double size));
  23.  
  24. extern FILE *outfile;
  25. extern struct termentry *term;
  26. extern float xsize, ysize;
  27.  
  28. /* for use by all drivers */
  29. #define sign(x) ((x) >= 0 ? 1 : -1)
  30. #ifndef abs                            /* SAS/C has abs, but shouldn't */
  31. #define abs(x) ((x) >= 0 ? (x) : -(x))
  32. #endif
  33.  
  34. #ifndef max    /* GCC uses inline functions */
  35. #define max(a,b) ((a) > (b) ? (a) : (b))
  36. #endif
  37. #ifndef min
  38. #define min(a,b) ((a) < (b) ? (a) : (b))
  39. #endif
  40.  
  41. #define NICE_LINE        0
  42. #define POINT_TYPES        6
  43.  
  44. #endif
  45.